Command: R (Load Diebold table). The HSM must be online.
Function: To load the Diebold table
into user storage in the HSM.
The HSM must be in the Authorised state.
Inputs: Location
in user storage at which to store the Diebold table. This value must be
between 0 and 5E0 (hexadecimal). Ensure that the location of the table
does not conflict with any other previously-defined storage area: 3 hexadecimal
characters.
Diebold Table: 512 hexadecimal characters (entered as 32 sets of 16 characters).
Outputs: The 512-character encrypted table: 16 lines of 32 hexadecimal characters each.
Errors: Command only allowed from online-authorised – the HSM is not online, or the HSM is not in Authorised state, or both.
Invalid index - the specified location in user storage is out of range. Enter a valid value.
Data invalid; please re-enter: - the entered index is not 3 hexadecimal characters long, or a table entry is not 16 hexadecimal characters long. Re-enter the correct number of hexadecimal characters.
Invalid table: duplicate or missing values: - some of the data entered is not a valid entry for a Diebold table. Check the table and re-enter the data, checking for typographic errors.
Internal failure 12: function aborted - the contents of LMK storage have been corrupted or erased. Do not continue. Inform the Security Department.
Example:
Online-AUTH> R <Return>
Enter index (000 - 5FF): XXX <Return>
Now enter table, 16 hex digits/line
Line 01: XXXX XXXX XXXX XXXX <Return>
XXXX XXXX XXXX XXXX OK? [Y/N] Y <Return>
Line 02:
etc.
Line 32: XXXX XXXX XXXX XXXX <Return>
XXXX XXXX XXXX XXXX OK? [Y/N] Y <Return>
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
etc.
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
(16 lines of encrypted table are displayed).